#pragma once

#include "VertexArray.h"

namespace lazy {

    class RendererAPI {
    public:
        enum class API {
            None = 0,
            OpenGL = 1
        };
        virtual void DrawIndexed(const Ref<VertexArray>& vertexArray, uint32_t indexCount = 0) = 0;
        inline static API GetAPI() { return m_API; };
    private:
        static API m_API;
    };

} // lazy
